package genericsDemo;

import java.util.ArrayList;
import java.util.Iterator;

public class GenericsDemo1 {
    public static void main(String[] args) {
        //没有泛型的时候，集合如何存储数据
        //结论：
        //如果没有给集合指定类型，默认认为所有的数据类型都是Object类型
        //此时可以往集合中添加任意类型的数据类型
        //坏处：获取数据的时候，无法使用它们的特有方法

        //此处推出了泛型，可以在添加数据的时候就把类型进行统一
        //而且在获取数据的时候，也不需要进行强转，比较方便

        ArrayList<String> list = new ArrayList();

        //2.添加数据
//        list.add(123);
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
//        list.add(new Date());

        //3.遍历集合获取里面的每一个元素
        Iterator it = list.iterator();
        while(it.hasNext()){
            Object object = it.next();
//           Integer integer = (Integer)object;
            System.out.println("object = " + object);

        }

    }
}
